data structures coursera solutions